---
title: GenerateFromFolder 文件夹图生成
icon: FolderTree
relatedFile: app/src/core/service/dataGenerateService/generateFromFolderEngine/GenerateFromFolderEngine.tsx
---

用于从指定文件夹的结构生成可视化图。它能够解析文件夹内容，将文件和子文件夹转换为图中的节点和区域，并根据文件类型为其分配颜色。

## API 方法

### `generateFromFolder(folderPath: string): Promise<void>`

异步读取给定文件夹的结构，并将其转换为项目图中的可视化元素。此方法负责创建代表文件和文件夹的节点，并将其布局在画布上。

### `getColorByPath(path: string): Color`

根据文件路径（特别是文件扩展名）获取对应的颜色。

## 辅助属性

### `fileExtColorMap: Record<string, string>`

一个静态映射表，用于存储不同文件扩展名及其对应的十六进制颜色值。
